package client.acudiente;

import static org.stjs.javascript.JSCollections.$array;

import org.stjs.javascript.Array;
import org.stjs.javascript.Map;

import client.common.EndPoints.AcudienteEP;
import client.common.Models.IndicadorEstudiantePeriodo;
import client.common.angular.NgScope;

@SuppressWarnings("unused")
public class MateriaScope extends NgScope {

	private Map<String, Array<IndicadorEstudiantePeriodo>> mapaIndicadores;

	public MateriaScope(Map<String, Long> $stateParams, AcudienteEP Acudiente) {
		super("MateriaScope");

		this.mapaIndicadores = null;
		final MateriaScope that = this;
		// Acudiente.getIndicadoresPeriodo($stateParams.$get("idEstudiante"),
		// $stateParams.$get("idMateria"),
		// new JsProcedure1<Array<IndicadorEstudiantePeriodo>>() {
		//
		// @Override
		// public void $invoke(Array<IndicadorEstudiantePeriodo> data) {
		// that.mapaIndicadores = _.groupBy(data, "idPeriodo");
		// }
		// });

	}

	public static Array<String> $inject() {
		return $array("$stateParams", "Acudiente");
	}

}
